5.1 Bourne Shell 变量(Bourne Shell Variables)
Bash 和 Bourne Shell 使用相同的方式使用 shell 变量。在一些情况下,Bash 会给变量赋一个默认值。
| 变量 | 说明 |
|---|---|
| CDPATH | 该变量值是一个以冒号“:”作为分隔符的目录列表,作为给内建命令 cd 使用的搜索路径。 |
| HOME | 当前用户的家目录;其作为内建命令 cd 的默认参数。该变量值也用于波浪号扩展(参见 3.5.2《波浪号扩展》)。 |
| IFS | 分隔字段的字符列表;在作为扩展一部分的单词分割时使用。 |
| 如果该变量设置为一个文件名或目录名,并且变量 MAILPATH 没有设置,Bash 会在指定的文件或 Maildir-format 目录通知邮件到达的用户。 | |
| MAILPATH | 其值是一个以冒号“:”作为分隔符的文件名列表。该列表用于 shell 周期性检查新邮件使用。在列表中的每一个条目可以指定当新邮件到达时所打印的通知消息。通知消息与文件名使用问号“?”分开。当用于消息文本中时,“$_”扩展为当前邮件文件名。 |
| OPTARG | 由内建命令 getopts 处理的最后一个选项参数值。 |
| OPTIND | 由内建命令 getopts 处理的最后一个选项参数的索引值。 |
| PATH | 一个以冒号“:”分隔的目录列表。shell 使用该表查找命令。在 PATH 值中的零长度(即空)目录名代表当前目录。一个空目录名出现在两个相邻的冒号之间,或在列表的开始或结尾使用冒号代表。 |
| PS1 | 首要提示字符串。其默认值是“\s-\v$”。在扩展生成 PS1 字符串之前的转义序列的完整参考列表,请参见 6.9《控制提示符》。 |
| PS2 | 次要提示字符串。其默认值是“>”。PS2 与 PS1 使用相同的的扩展方式。 |